

const fs = require('fs')
const path = require('path')
let allFilePath = [] // 所有包含node_modules的文件夹
function getFile(rootPath) {
    const dirs = fs.readdirSync(rootPath) // 所有文件
    dirs.forEach(dir => {
        const filePath = path.resolve(rootPath, dir)
        const stat = fs.statSync(filePath)
        if (stat.isDirectory()) { // 是否文件夹
            if (dir === 'node_modules') {
                let file = filePath.replace(__dirname, '').slice(1).replaceAll('\\', '/')
                allFilePath.push(file)
            } else {
                getFile(filePath)
            }
        }
    })
}

getFile(__dirname)
let str = [...allFilePath, 'node_modules'].join('\n')
fs.writeFile(path.resolve(__dirname, '.gitignore'), str, function (err) {
    !err && console.log('gitignore文件已更新')
})
